// 引入登入接口
import { login } from '@/api/user'
import { getProfile } from '@/api/user'

// 共享状态数据
const state = {
  token: localStorage.getItem('token') || '',
  userInfo: {}
}
const mutations = {
  setToken(state, data) {
    // 储存到本地,刷新页面还在
    localStorage.setItem('token', data)
    // 存到state 马上使用
    state.token = data
  },
  getProfile(state, data) {
    state.userInfo = { ...data }
  }
}
const actions = {
  // 发送请求
  async login(store, { ...data }) {
    const res = await login(data)
    store.commit('setToken', res)
    // console.log(21, res)
  },
  // 请求用户基本信息
  async getProfile(store) {
    const res = await getProfile()
    store.commit('getProfile', res)
    // console.log(31, res)
  }

}

export default {
  // 严格模式
  namespaced: true,
  state,
  mutations,
  actions
}
